import wiringpi

# 初始化 WiringPi 库
wiringpi.wiringPiSetup()

# 定义一个 GPIO 引脚（使用 WiringPi 编号）
pin = 0  # WiringPi 编号 0 对应 BCM GPIO 17

# 设置引脚为输出模式
wiringpi.pinMode(pin, wiringpi.OUTPUT)

print("Blinking LED on GPIO pin...")

try:
    while True:
        # 设置引脚为高电平
        wiringpi.digitalWrite(pin, wiringpi.HIGH)
        print("Pin set to HIGH")
        
        # 等待 1 秒
        wiringpi.delay(1000)  # 延时 1000 毫秒
        
        # 设置引脚为低电平
        wiringpi.digitalWrite(pin, wiringpi.LOW)
        print("Pin set to LOW")
        
        # 等待 1 秒
        wiringpi.delay(1000)
except KeyboardInterrupt:
    print("\nExiting...")
finally:
    # 清理：将引脚设置为输入模式以释放资源
    wiringpi.pinMode(pin, wiringpi.INPUT)